package com.xizi.lotterySystem.service.dto;

import com.xizi.lotterySystem.service.enumerate.ActivityPrizeStatusEnum;
import com.xizi.lotterySystem.service.enumerate.ActivityPrizeTiersEnum;
import com.xizi.lotterySystem.service.enumerate.ActivityStatusEnum;
import com.xizi.lotterySystem.service.enumerate.ActivityUserStatusEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@Data
public class ActivityDetailDTO {
// 活动信息

    private Long activityId;

    private String activityName;

    private String desc;

    private ActivityStatusEnum status;

    public Boolean valid() {
        return status.equals(ActivityStatusEnum.RUNNING);
    }

    // 奖品信息（列表）
    private List<PrizeDTO> prizeDTOList;

    // 人员信息（列表）
    private List<UserDTO> userDTOList;


    @Data
    public static class PrizeDTO {
        private Long prizeId;

        private String name;

        private String imageUrl;

        private BigDecimal price;

        private String description;

        private ActivityPrizeTiersEnum tiers;

        private Long prizeAmount;

        private ActivityPrizeStatusEnum status;

        public Boolean valid() {
            return status.equals(ActivityPrizeStatusEnum.INIT);
        }
    }

    @Data
    public static class UserDTO {
        /**
         * 用户id
         */
        private Long userId;
        /**
         * 姓名
         */
        private String userName;
        /**
         * 状态
         */
        private ActivityUserStatusEnum status;

        public Boolean valid() {
            return status.equals(ActivityUserStatusEnum.INIT);
        }
    }
}
